export default {
    namespaced:true,
    state:{
        num:18
    },
    //Vuex的计算属性
    getters:{
        doubleNum(state){
            return state.num*2
        }
    },
    //vuex中唯一修改数据的地方
    mutations:{
        //第一个参数为state，第二个参数为调用时传的参数(不建议传普通的参数，建议传一个对象)
        addNum(state,{n}){
            state.num += n
        }
    },
    //用于处理异步
    actions:{
        incrementWait({commit},payload){
            setTimeout(()=>{
                commit('addNum',payload)
            },1000)
        }
    }
}